Ví dụ mã nguồn trong C++ Lập_trình_hướng_đối_tượng


Lưu ý:

  • Ví dụ trên được viết trong C++ có thể dùng bất kì trình dịch nào để dịch thẳng ra tập tin thực thi. Cụ thể là dùng Borland C++ cho Windows hay dùng g++ cho Linux.
  • Các dòng màu đen là mã nguồn, các dòng màu khác là các dòng giải thích ý nghĩa sử dụng của OOP.
  • Đòi hỏi người đọc biết ít nhiều cách dùng về ngôn ngữ lập trìnhtrình dịch.
  • Bản thân các lớp khi khai báo vẫn có tính trừu tượng. Nghĩa là, nó không sử dụng trực tiếp được (mà chỉ có thể xem là các kiểu dữ liệu). Chỉ khi nào người dùng thực hiện động tác thực thể hóa (instantiate) thì lớp này mới khởi động và tạo thành một đối tượng thực. Trong ví dụ này thì câu lệnh Inherit1 boy; và câu lệnh Inherit2 girl; là hai câu lệnh để thực thể hóa thành hai đối tượng boygirl.
  • Sự hỗ trợ các loại đặc tính cho OOP trong C++ rất phong phú. Ví dụ chỉ nhằm minh họa các tính chất cơ bản của OOP.

Tài liệu tham khảo

WikiPedia: Lập_trình_hướng_đối_tượng http://userpages.aug.com/frodo/oopstruc.html http://c2.com/cgi/wiki?ArgumentsAgainstOop http://www.devx.com/opinion/Article/26776 http://dreamsongs.com/ObjectsHaveFailedNarrative.h... http://www.eventhelix.com/RealtimeMantra/Object_Or... http://www.geocities.com/tablizer/oopbad.htm http://www.objectfaq.com/oofaq2/ http://www.oopic.com/pgchap6.htm http://www.paulgraham.com/noop.html http://www.eecs.utoledo.edu/~ledgard/oop/page2b.ht...